@echo off
echo ================================================
echo 强制清除所有用户数据
echo ================================================
echo.
echo 警告：此脚本将：
echo 1. 停止所有 Java 后端进程
echo 2. 删除所有数据库文件
echo 3. 清除编译缓存
echo.
pause
echo.

echo [步骤 1/4] 查找数据库文件...
for /f "tokens=*" %%i in ('dir /b /s digital_collection.db 2^>nul') do (
    echo 找到: %%i
    echo 尝试删除...
    del /f /q "%%i" 2>nul
    if exist "%%i" (
        echo ❌ 删除失败（文件可能被占用）
    ) else (
        echo ✅ 删除成功
    )
)

echo.
echo [步骤 2/4] 停止 Spring Boot 后端服务...
echo 正在查找 Spring Boot 进程...
for /f "tokens=2" %%i in ('tasklist ^| findstr /i "java.exe"') do (
    echo 停止进程 %%i...
    taskkill /F /PID %%i >nul 2>&1
)
timeout /t 2 >nul
echo ✅ 后端服务已停止

echo.
echo [步骤 3/4] 再次尝试删除数据库文件...
if exist "back\digital_collection.db" (
    del /f /q "back\digital_collection.db" 2>nul
    if exist "back\digital_collection.db" (
        echo ❌ 无法删除: back\digital_collection.db
        echo    请手动删除此文件
    ) else (
        echo ✅ 已删除: back\digital_collection.db
    )
) else (
    echo ℹ  文件不存在: back\digital_collection.db
)

if exist "back\target\classes\digital_collection.db" (
    del /f /q "back\target\classes\digital_collection.db" 2>nul
    echo ✅ 已删除: back\target\classes\digital_collection.db
)

echo.
echo [步骤 4/4] 清除编译缓存...
if exist "back\target" (
    rmdir /s /q "back\target" 2>nul
    echo ✅ 编译缓存已清除
)

echo.
echo ================================================
echo ✅ 后端数据已清除完成！
echo ================================================
echo.
echo 📋 下一步操作：
echo    1. 双击打开: clear_frontend_storage.html
echo    2. 点击"清除所有存储数据"按钮
echo    3. 重新启动后端服务
echo    4. 访问 http://localhost:8081 开始测试
echo.
echo 重启后端命令：
echo    cd back
echo    mvnw.cmd spring-boot:run
echo.
pause

